//package com.budgetme;
//
//import java.util.ArrayList;
//
//import com.budgetme.database.Database;
//
//import android.content.ContentResolver;
//import android.database.Cursor;
//import android.net.Uri;
//
//public class BudgetManager {
//	
//	public static final int BUDGETS_ENABLED = 1;
//	public static final int BUDGETS_DISABLED = 2;
//	public static final int BUDGETS_ALL = 3;
//	
//	
//	private Budget mBudget;
//	
//	public BudgetManager(Budget budget) {
//		mBudget = budget;
//	}
//
//	public Bucket getCurrentBucket(int budgetId) {
//		
//		// Get the lifecycle for the budgetId
//		
//		// Get the most current cycle date for the lifecycle
//		
//		// Get the bucket associated with the budgetId and cycle date
//		
//			// If there isn't a bucket in the database for the cycle date, then create it
//		
//		
//		return Bucket.getBucket(0);
//	}
//	
//	public static ArrayList<Budget> getAllBudgets(int flag, ContentResolver cr) {
//		
//		Uri uri = Database.tbl_budgets.CONTENT_URI;
//		String[] projection = new String[] { Database.tbl_budgets._id };
//		String selection = null;
//		String[] selectionArgs = null;
//		String sortOrder = null;
//
//		switch(flag) {
//			case BUDGETS_ENABLED:
//				selection = Database.tbl_budgets.t_enabled + "=1";
//				break;
//				
//			case BUDGETS_DISABLED:
//				selection = Database.tbl_budgets.t_enabled + "=0";
//				break;
//				
//			case BUDGETS_ALL:
//				break;
//				
//			default:
//				throw new IllegalArgumentException("Unknown budget state flag: " + flag);
//		}
//		
//		Cursor cursor = cr.query(uri, projection, selection, selectionArgs, sortOrder);
//		
//		ArrayList<Budget> budgets = new ArrayList<Budget>();
//		
//		if (!cursor.moveToFirst()) {
//			return budgets;
//		}
//		
//		do {
//			
//			int id = cursor.getInt(0);
//			Budget budget = Budget.getBudget(id, cr);
//			
//			budgets.add(budget);
//			
//		} while (cursor.moveToNext());
//		
//		cursor.close();
//		
//		return budgets;
//		
//	}
//	
//	public String getCurrentCycle(int lifecycle) {
//		switch (lifecycle) {
//		
//			case Budget.LIFECYCLE_WEEKLY:
//				
//				return null;
//				
//			case Budget.LIFECYCLE_MONTHLY:
//				
//				return null;
//				
//			case Budget.LIFECYCLE_QUARTERLY:
//				
//				return null;
//
//			case Budget.LIFECYCLE_YEARLY:
//
//				return null;
//				
//			default:
//				throw new IllegalArgumentException("Unknown lifecycle value: " + lifecycle);
//		}
//		
//		
//	}
//	
//}
